{\rtf1\ansi\deff1\adeflang1025
{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\fswiss\fprq0\fcharset0 Arial;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\fswiss\fprq0\fcharset0 Arial;}{\f4\fnil\fprq0\fcharset0 Consolas;}{\f5\fnil\fprq2\fcharset0 MS Mincho;}{\f6\fnil\fprq2\fcharset0 MS Mincho;}{\f7\fnil\fprq2\fcharset0 Tahoma;}{\f8\fnil\fprq0\fcharset0 Tahoma;}}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red43\green145\blue175;\red0\green128\blue0;\red128\green128\blue128;}
{\stylesheet{\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036\snext1 Normal;}
{\s2\sb240\sa120\keepn\rtlch\af7\afs28\lang255\ltrch\dbch\af5\langfe1036\hich\f2\fs28\lang1036\loch\f2\fs28\lang1036\sbasedon1\snext3 Heading;}
{\s3\sa120\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036\sbasedon1\snext3 Body Text;}
{\s4\sa120\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036\sbasedon3\snext4 List;}
{\s5\sb120\sa120\rtlch\af8\afs24\lang255\ai\ltrch\dbch\langfe1036\hich\fs24\lang1036\i\loch\fs24\lang1036\i\sbasedon1\snext5 caption;}
{\s6\rtlch\af8\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036\sbasedon1\snext6 Index;}
{\s7\sb240\sa120\keepn\rtlch\af2\afs28\lang255\ltrch\dbch\af6\langfe1036\hich\f2\fs28\lang1036\loch\f2\fs28\lang1036\sbasedon1\snext3 Heading;}
{\s8\sb120\sa120\rtlch\afs24\lang255\ai\ltrch\dbch\langfe1036\hich\fs24\lang1036\i\loch\fs24\lang1036\i\sbasedon1\snext8 caption;}
{\s9\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036\sbasedon1\snext9 Index;}
{\s10\sb240\sa120\keepn\rtlch\af2\afs28\lang255\ltrch\dbch\af6\langfe1036\hich\f2\fs28\lang1036\loch\f2\fs28\lang1036\sbasedon1\snext3 WW-Heading;}
{\s11\sb120\sa120\rtlch\afs24\lang255\ai\ltrch\dbch\langfe1036\hich\fs24\lang1036\i\loch\fs24\lang1036\i\sbasedon1\snext11 WW-caption;}
{\s12\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036\sbasedon1\snext12 WW-Index;}
{\s13\sb240\sa120\keepn\rtlch\af2\afs28\lang255\ltrch\dbch\af6\langfe1036\hich\f2\fs28\lang1036\loch\f2\fs28\lang1036\sbasedon1\snext3 WW-Heading1;}
{\s14\sb120\sa120\rtlch\afs24\lang255\ai\ltrch\dbch\langfe1036\hich\fs24\lang1036\i\loch\fs24\lang1036\i\sbasedon1\snext14 WW-caption1;}
{\s15\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036\sbasedon1\snext15 WW-Index1;}
}
{\info{\creatim\yr0\mo0\dy0\hr0\min0}{\revtim\yr0\mo0\dy0\hr0\min0}{\printim\yr0\mo0\dy0\hr0\min0}{\comment StarWriter}{\vern3000}}\deftab720
{\*\pgdsctbl
{\pgdsc0\pgdscuse195\pgwsxn12240\pghsxn15840\marglsxn1800\margrsxn1800\margtsxn1440\margbsxn1440\pgdscnxt0 Standard;}}
{\*\pgdscno0}\paperh15840\paperw12240\margl1800\margr1800\margt1440\margb1440\sectd\sbknone\pgwsxn12240\pghsxn15840\marglsxn1800\margrsxn1800\margtsxn1440\margbsxn1440\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc
\pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 Rapport soutenance 1:}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 ce qui a \'e9t\'e9 fait:}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 classe sprite }
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 classe anisprite}
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 pause}
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 menu}
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 detection bord ecran}
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 saut}
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 IA}
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 fond de jeu}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 moi:}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 classe sprite (+ Etienne)}
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 pause}
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 menu}
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 IA}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\ul\ulc0\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 Classe Sprite:}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 cette classe r\'e9alis\'e9 avec Etienne ne fait pas partie du jeu, elle nous a avant tout servi de \'ab\~base\~\'bb pour coder la classe Anisprite.}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 La classe Sprite est bas\'e9e sur des vecteurs, et la r\'e9cup\'e9ration des coordon\'e9es en X et Y sur l'\'e9cran de jeu.}
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 J'ai \'e9galement utilis\'e9 cette classe pour faire les d\'e9but de mon IA, en effet je m'en suis servi pour afficher un ennemi (poss\'e9dant le m\'eame sprite que le h\'e9ros, mais on fait avec les moyens du bord...) et le diriger vers le personnage principal.}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 Aide : D\'e9veloppement XNA pour la X-Box et le PC, L\'e9onard Labat, \'c9dition Eyrolles.}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\ul\ulc0\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 Classe Anisprite:}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 r\'e9alis\'e9 par Seb}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\ul\ulc0\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 La Pause et le Menu}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 Le menu:}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 \tab le menu a \'e9t\'e9 r\'e9alis\'e9 a partir du code disponible sur le site de msdn pour les menu sous XNA. En revanche ce menu \'e9tant cibl\'e9 pour les RPG j'ai du reprendre de nombreux test : le RPG poss\'e8de de nombreux menus pour g\'e9rer le jeu (inventaire, etc...) ce qui 
ne nous int\'e9ressait pas.}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 Ainsi les menu d'inventaire et d'option ont disparu, je n'ai gard\'e9 que le menu d'accueil et de jeu.}
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 Le principe du menu est relativement simple, il suffit d'impl\'e9menter un \'e9tat de jeu. Cet \'e9tat de jeu est g\'e9r\'e9 de fa\'e7on tr\'e8s simple et poss\'e8de 2 \'e9tats : \'ab\~Titre\~\'bb et \'ab\~Main\~\'bb. le Premier correspond a l'\'e9tat de base du jeu : il affiche le menu titre. Pour pa
sser en \'ab\~Main\~\'bb , qui correspond a un \'e9tat actif du jeu, il suffit de suivre les indications de l'\'e9cran titre. Ce faisant on modifie l'\'e9tat du jeu, et cela affiche le jeu lui m\'eame.}
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 Pour le moment nous n'avons pas de moyen de revenir a l'\'e9cran titre, puisque de fait cet \'e9cran de permet que je jouer, le jeu ne poss\'e9dant pour le moment aucune option. }
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 Le menu est g\'e9r\'e9 par la fonction mCurrentScreen dont la valeur est fix\'e9 en fonction de l'\'e9cran titre :}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036{\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0{\cf2\rtlch\ltrch\hich\f4\loch\f4 private}}{\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0{\rtlch\ltrch\hich\f4\loch\f4  }{\cf2\rtlch\ltrch\hich\f4\loch\f4 enum}{\rtlch\ltrch\hich\f4\loch\f4  }{\cf3\rtlch\ltrch\hich\f4\loch\f4 Screen}}
\par \pard\plain \ltrpar\s1\ql\rtlch\af4\afs20\lang255\ltrch\dbch\af4\langfe1036\hich\f4\fs20\lang1036\loch\f4\fs20\lang1036 {\rtlch \ltrch\loch         }{\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0 \{}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch             }{\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0\rtlch\ltrch\hich\f4\loch\f4 Title,}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch             }{\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 Main,}
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch             }{\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 Pause}
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch         }{\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 \}}
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch         }{\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0{\cf3\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 Screen}}{\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0{\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20  mCurrentScreen = }{\cf3\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 Screen}{\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 .Title;}}
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\ql\rtlch\af4\afs20\lang255\ltrch\dbch\langfe1036\hich\f4\fs20\lang1036\loch\f4\fs20\lang1036 {\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0 Il suffit alors de faire un switch sur  mCurrentScreen pour savoir quoi afficher:}
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0 Pour lancer le jeu:}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036{\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0{\cf2\rtlch\ltrch\hich\f4\loch\f4 case}}{\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0{\rtlch\ltrch\hich\f4\loch\f4  }{\cf3\rtlch\ltrch\hich\f4\loch\f4 Screen}{\rtlch\ltrch\hich\f4\loch\f4 .Title:}}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch                     }{\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0\rtlch\ltrch\hich\fs20\loch\fs20 \{}
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch                        }{\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0{\cf2\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 if}}{\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0{\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20  (KState.IsKeyDown(}{\cf3\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 Keys}{\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 .Enter))}}
\par \pard\plain \ltrpar\s1\ql\rtlch\af4\afs20\lang255\ltrch\dbch\af4\langfe1036\hich\f4\fs20\lang1036\loch\f4\fs20\lang1036 {\rtlch \ltrch\loch                        }{\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0 \{}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch                             }{\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 mCurrentScreen = {\cf3\rtlch\ltrch\hich\f4\loch\f4 Screen}{\rtlch\ltrch\hich\f4\loch\f4 .Main;}}
\par \pard\plain \ltrpar\s1\ql\rtlch\af4\afs20\lang255\ltrch\dbch\af4\langfe1036\hich\f4\fs20\lang1036\loch\f4\fs20\lang1036 {\rtlch \ltrch\loch                        }{\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0 \}}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch                        }{\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0{\cf2\rtlch\ltrch\hich\f4\loch\f4 break}}{\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0{\rtlch\ltrch\hich\f4\loch\f4 ;}}
\par \pard\plain \ltrpar\s1\ql\rtlch\af4\afs20\lang255\ltrch\dbch\af4\langfe1036\hich\f4\fs20\lang1036\loch\f4\fs20\lang1036 {\rtlch \ltrch\loch                     }{\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0 \}}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 
\par \pard\plain \ltrpar\s1\ql\rtlch\af4\afs20\lang255\ltrch\dbch\langfe1036\hich\f4\fs20\lang1036\loch\f4\fs20\lang1036 {\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0 cet \'e9tat  {\cf3 Screen}.Main permet l'affichage des diff\'e9rents \'e9l\'e9ment du jeu dans la partie Draw:}
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036{\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0{\cf2 case}}{\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0  {\cf3 Screen}.Main:}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch                     }{\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0\rtlch\ltrch\hich\f4\loch\f4 \{}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch                          }{\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0{ GraphicsDevice.Clear(}}{\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0{\cf3\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 Color}{\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 .DarkGray);}}
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch                          }{\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0{ spriteBatch.Draw(mMain, }}{\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0{\cf2\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 new}{\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20  }{\cf3\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 Rectangle}{\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 (0, 0, \tab \tab \tab \tab \tab \tab \tab }{\cf2\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 this}{\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 .Window.ClientBounds.Width, \tab \tab \tab \tab \tab \tab \tab \tab }{\cf2\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 this}{\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 .Window.ClientBounds.Height), \tab \tab \tab \tab \tab \tab \tab \tab \tab \tab \tab }{\cf3\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 Color}{\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 .White);}}
\par \pard\plain \ltrpar\s1\ql\rtlch\af4\afs20\lang255\ltrch\dbch\af4\langfe1036\hich\f4\fs20\lang1036\loch\f4\fs20\lang1036 {\rtlch \ltrch\loch                         }{\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0 ennemy.Draw(spriteBatch);}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch                         }{\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0\rtlch\ltrch\hich\f4\loch\f4 heros.Draw(spriteBatch);}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch                         }{\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0{\cf2\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 break}}{\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0{\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 ;}}
\par \pard\plain \ltrpar\s1\ql\rtlch\af4\afs20\lang255\ltrch\dbch\af4\langfe1036\hich\f4\fs20\lang1036\loch\f4\fs20\lang1036 {\rtlch \ltrch\loch                     }{\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0 \}}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 La Pause:}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 \tab }
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 \tab La pause repose elle sur un bool\'e9en et l'affichage, au milieu de l'\'e9cran d'une image. L'activation de la pause g\'e8le toutes les autres op\'e9rations du jeu, affiche \'ab\~Pause\~\'bb au milieu de l'\'e9cran de jeu, pour continuer a jouer il faut d\'e9sactiver la pause, ce 
qui enl\'e8ve l'affichage \'ab\~Pause\~\'bb et d\'e9g\'e8le le jeu.}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 Exemple de d\'e9but de code d'action:}
\par \pard\plain \ltrpar\s1\cf4\ql\rtlch\af4\afs20\lang255\ltrch\dbch\af4\langfe1036\hich\f4\fs20\lang1036\loch\f4\fs20\lang1036 {\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0 //Saut du personnage}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch                 }{\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0{\cf2\rtlch\ltrch\hich\f4\loch\f4 if}}{\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0{\rtlch\ltrch\hich\f4\loch\f4  (KState.IsKeyDown(}{\cf3\rtlch\ltrch\hich\f4\loch\f4 Keys}{\rtlch\ltrch\hich\f4\loch\f4 .Up) && paused == }{\cf2\rtlch\ltrch\hich\f4\loch\f4 false}{\rtlch\ltrch\hich\f4\loch\f4  && t1 == 0)}}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\cf4\ql\rtlch\af4\afs20\lang255\ltrch\dbch\af4\langfe1036\hich\f4\fs20\lang1036\loch\f4\fs20\lang1036 {\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0 //d\'e9placement h\'e9ros}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch   }{\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 \tab \tab   {\cf2\rtlch\ltrch\hich\f4\loch\f4 if}{\rtlch\ltrch\hich\f4\loch\f4  (KState.IsKeyDown(}{\cf3\rtlch\ltrch\hich\f4\loch\f4 Keys}{\rtlch\ltrch\hich\f4\loch\f4 .Right) && paused == }{\cf2\rtlch\ltrch\hich\f4\loch\f4 false}{\rtlch\ltrch\hich\f4\loch\f4 )}}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\ql\rtlch\af4\afs20\lang255\ltrch\dbch\langfe1036\hich\f4\fs20\lang1036\loch\f4\fs20\lang1036 {\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0 affichage du \'ab\~Pause\~\'bb:}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036{\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0{\cf2\rtlch\ltrch\hich\f4\loch\f4 if}}{\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0{\rtlch\ltrch\hich\f4\loch\f4  (paused == }{\cf2\rtlch\ltrch\hich\f4\loch\f4 true}{\rtlch\ltrch\hich\f4\loch\f4 )}}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch                  }{\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0{ spriteBatch.Draw(mPause, }}{\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0{\cf2\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 new}{\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20  \tab \tab \tab \tab \tab \tab \tab \tab }{\cf3\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 Rectangle}{\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 ((}{\cf2\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 this}{\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 .Window.ClientBounds.Width) / 2 - 180/2,(}{\cf2\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 this}{\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 .Window.ClientBounds.Height) / 2 - 75/2, 200, 75),}{\cf3\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 Color}{\rtlch\ltrch\hich\f4\fs20\loch\f4\fs20 .White);}}
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 aide :    Site du Zero (http://www.siteduzero.com), }
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 \tab site officiel de MSDN (http://social.msnd.microsoft.com) }
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\ul\ulc0\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 L'Intelligence Artificielle}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 J'ai d\'e9velopp\'e9 cette IA sans aide externe, en effet les seules aides que je trouvait sur la toile se referaient a l'utilisation de la souris pour faire du pathfinding, chose dont nous n'avons pas besoin.}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 L'IA est bas\'e9 sur la r\'e9cup\'e9ration de la position du h\'e9ros et l'avanc\'e9e de notre ennemi vers le h\'e9ros.}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\cf4\ql\rtlch\af4\afs20\lang255\ltrch\dbch\af4\langfe1036\hich\f4\fs20\lang1036\loch\f4\fs20\lang1036 {\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0 //d\'e9placement automatique ennemi}
\par \pard\plain \ltrpar\s1\ql\rtlch\af4\afs20\lang255\ltrch\dbch\af4\langfe1036\hich\f4\fs20\lang1036\loch\f4\fs20\lang1036 
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036{\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0{\rtlch\ltrch\hich\f4\loch\f4 ennemy.Gravit\'e9demerde(ennemy.position.Y, }}{\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0{\cf2\rtlch\ltrch\hich\f4\loch\f4 this}{\rtlch\ltrch\hich\f4\loch\f4 .Window.ClientBounds.Height - ennemy.source.Height);}}
\par \pard\plain \ltrpar\s1\ql\rtlch\af4\afs20\lang255\ltrch\dbch\af4\langfe1036\hich\f4\fs20\lang1036\loch\f4\fs20\lang1036 {\rtlch \ltrch\loch                             }
\par \pard\plain \ltrpar\s1\ql{\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0{\cf2\rtlch\ltrch\hich\f4\loch\f4 if}}{\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0{\rtlch\ltrch\hich\f4\loch\f4  (heros.position.X > ennemy.position.X && paused == }{\cf2\rtlch\ltrch\hich\f4\loch\f4 false}{\rtlch\ltrch\hich\f4\loch\f4 )}}
\par \pard\plain \ltrpar\s1\ql\rtlch\af4\afs20\lang255\ltrch\dbch\af4\langfe1036\hich\f4\fs20\lang1036\loch\f4\fs20\lang1036 {\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0 \{}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch   }{\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 ennemy.Update({\cf2\rtlch\ltrch\hich\f4\loch\f4 new}{\rtlch\ltrch\hich\f4\loch\f4  }{\cf3\rtlch\ltrch\hich\f4\loch\f4 Vector2}{\rtlch\ltrch\hich\f4\loch\f4 (1*gameTime.ElapsedGameTime.Milliseconds * speed2, 0));}}
\par \pard\plain \ltrpar\s1\ql\rtlch\af4\afs20\lang255\ltrch\dbch\af4\langfe1036\hich\f4\fs20\lang1036\loch\f4\fs20\lang1036 {\rtlch \ltrch\loch  }{\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0 ennemy.DefileSprite(0, 156, 180, 39, gameTime);}
\par \pard\plain \ltrpar\s1\ql\rtlch\af4\afs20\lang255\ltrch\dbch\langfe1036\hich\f4\fs20\lang1036\loch\f4\fs20\lang1036 {\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0 \}}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036{\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0{\cf2\rtlch\ltrch\hich\f4\loch\f4 else}}{\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0{\rtlch\ltrch\hich\f4\loch\f4  }{\cf2\rtlch\ltrch\hich\f4\loch\f4 if}{\rtlch\ltrch\hich\f4\loch\f4 (paused == }{\cf2\rtlch\ltrch\hich\f4\loch\f4 false}{\rtlch\ltrch\hich\f4\loch\f4 )}}
\par \pard\plain \ltrpar\s1\ql\rtlch\af4\afs20\lang255\ltrch\dbch\af4\langfe1036\hich\f4\fs20\lang1036\loch\f4\fs20\lang1036 {\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0 \{}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch   }{\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 ennemy.Update({\cf2\rtlch\ltrch\hich\f4\loch\f4 new}{\rtlch\ltrch\hich\f4\loch\f4  }{\cf3\rtlch\ltrch\hich\f4\loch\f4 Vector2}{\rtlch\ltrch\hich\f4\loch\f4 (-1 * gameTime.ElapsedGameTime.Milliseconds * speed2,0));}}
\par \pard\plain \ltrpar\s1\ql\rtlch\af4\afs20\lang255\ltrch\dbch\af4\langfe1036\hich\f4\fs20\lang1036\loch\f4\fs20\lang1036 {\rtlch \ltrch\loch  }{\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0 ennemy.DefileSprite(157, 314, 180, 39, gameTime);}
\par \pard\plain \ltrpar\s1\ql\rtlch\af4\afs20\lang255\ltrch\dbch\langfe1036\hich\f4\fs20\lang1036\loch\f4\fs20\lang1036 {\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0 \}}
\par \pard\plain \ltrpar\s1\cf4\ql\rtlch\af4\afs20\lang255\ltrch\dbch\langfe1036\hich\f4\fs20\lang1036\loch\f4\fs20\lang1036 {\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0 //fin d\'e9placement ennemi}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 C'est ici que j'ai v\'e9ritablement rencontr\'e9 les premiers probl\'e8mes d'acc\'e8s aux fonctions des classes. En effet a la base je travaillais sur la classe Sprite. Cette classe est publique, de m\'eames que les fonctions qui la compose. En revanche, il m'\'e9tait impos
sible d'acc\'e9der aux r\'e9sultats des fonctions. Il suffisait d'ajouter un \'ab\~Public\~\'bb devant la d\'e9claration du vecteur position repr\'e9sentant la position du h\'e9ros, mais ce simple mot a suffit a d\'e9clencher quelques crises de nerfs...}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 Ce probl\'e8me c'est reposer lors de l'adaptation de l'IA a la classe Anisprite. Mais ayant d\'e9j\'e0 rencontr\'e9 le probl\'e8me et ayant d\'e9j\'e0 perdu des cheveux dessus, le probl\'e8me a \'e9t\'e9 r\'e9gl\'e9 rapidement: }
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 {\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0 dans les 2 cas il fallait remplacer le code suivant dans la classe }
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036{\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0{\cf3\rtlch\ltrch\hich\f4\loch\f4 Vector2}}{\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0{\rtlch\ltrch\hich\f4\loch\f4  position;}}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\ql\rtlch\af4\afs20\lang255\ltrch\dbch\langfe1036\hich\f4\fs20\lang1036\loch\f4\fs20\lang1036 {\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0 par}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036{\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0{\cf2\rtlch\ltrch\hich\f4\loch\f4 {\*\bkmkstart DDE_LINK1}public}}{\rtlch \ltrch\loch\f1\fs20\lang1036\i0\b0{\rtlch\ltrch\hich\f4\loch\f4  }{\cf3\rtlch\ltrch\hich\f4\loch\f4 Vector2}{\rtlch\ltrch\hich\f4\loch\f4  position;{\*\bkmkend DDE_LINK1}}}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\ql\rtlch\af4\afs20\lang255\ltrch\dbch\langfe1036\hich\f4\fs20\lang1036\loch\f4\fs20\lang1036 {\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0 Aide : Quelques dizaines de litres de caf\'e9 et un ou deux paquets de cigarettes.}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\ul\ulc0\ql\rtlch\af4\afs20\lang255\ltrch\dbch\langfe1036\hich\f4\fs20\lang1036\loch\f4\fs20\lang1036 {\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0 Pour la suite:}
\par \pard\plain \ltrpar\s1\ql\rtlch\af4\afs20\lang255\ltrch\dbch\langfe1036\hich\f4\fs20\lang1036\loch\f4\fs20\lang1036 
\par \pard\plain \ltrpar\s1\ql\rtlch\af4\afs20\lang255\ai\ltrch\dbch\langfe1036\hich\f4\fs20\lang1036\i\loch\f4\fs20\lang1036\i {\rtlch \ltrch\loch\f4\fs20\lang1036\i\b0 Soutenance 2 :}
\par \pard\plain \ltrpar\s1\ql\rtlch\af4\afs20\lang255\ltrch\dbch\langfe1036\hich\f4\fs20\lang1036\loch\f4\fs20\lang1036 {\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0 Avec l'aide de In\'e8s il va falloir am\'e9liorer l'interface graphique actuelle, ainsi que se pencher sur le syst\'e8me de particule.}
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0 Avec l'aide de S\'e9bastien nous allons mettre en place un environnement sonore.}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\ql\rtlch\af4\afs20\lang255\ai\ltrch\dbch\langfe1036\hich\f4\fs20\lang1036\i\loch\f4\fs20\lang1036\i {\rtlch \ltrch\loch\f4\fs20\lang1036\i\b0 Soutenance 3 : }
\par \pard\plain \ltrpar\s1\ql\rtlch\af4\afs20\lang255\ltrch\dbch\langfe1036\hich\f4\fs20\lang1036\loch\f4\fs20\lang1036 {\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0 Mise en place du multi et IA avec \'c9tienne}
\par \pard\plain \ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0 Fin du moteur graphique avec In\'e8s}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\f4\fs20\lang1036\loch\f4\fs20\lang1036 {\rtlch \ltrch\loch\f4\fs20\lang1036\i0\b0 Fin de l'environnement Sonore avec S\'e9bastien}
\par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\langfe1036\hich\fs24\lang1036\loch\fs24\lang1036 
\par \pard\plain \ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\langfe1036\hich\fs20\lang1036\loch\fs20\lang1036 
\par }